package com.zhihuishu.micro.course.openapi.app.teacher;

import java.util.List;

import com.zhihuishu.micro.course.openapi.app.dto.MeetCourseOpenDto;
import com.zhihuishu.remote.RemoteException;
import com.zhihuishu.remote.RemoteResult;

/**
 * @author yulijin 
 * @version 创建时间：2016年12月7日 下午1:22:28
 * 类说明 
 */
public interface AppMeetCourseOpenService {

	/**
	 * 根据课程id获取见面课列表根据
	 * @author yulijin
	 * @time 2016年12月8日 下午1:22:28
	 * @param courseId
	 * @return
	 */
	RemoteResult<List<MeetCourseOpenDto>> getMeetCourseList(Long courseId) throws RemoteException;
	
	/**
	 * 根据meetCourseId 获取见面课
	 * @author yulijin
	 * @time 2016年12月8日 下午1:22:28
	 * @param meetCourseId
	 * @return
	 */
	RemoteResult<MeetCourseOpenDto> getMeetCourse(Long meetCourseId) throws RemoteException;
	
	/**
	 * 新增见面课
	 * @author yulijin
	 * @time 2016年12月8日 下午1:22:28
	 * @param meetCourse
	 * @return
	 */
	RemoteResult<MeetCourseOpenDto> insert(MeetCourseOpenDto meetCourse,Long updateUser) throws RemoteException;
	
	/**
	 * 删除见面课 （逻辑删除）
	 * @author yulijin
	 * @time 2016年12月8日 下午1:22:28
	 * @param meetCourseId
	 * @return
	 */
	RemoteResult<Boolean> remove(Long meetCourseId,Long updateUser,Long courseId) throws RemoteException;
	
	/**
	 * 修改见面课
	 * @author yulijin
	 * @time 2016年12月7日 下午1:22:28
	 * @param meetCourse
	 * @return
	 */
	RemoteResult<MeetCourseOpenDto> update(MeetCourseOpenDto meetCourse,Long updateUser) throws RemoteException;
}
